package com.ruoyi.db.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 日kpi对象 lq_daily_kpi_info
 * 
 * @author ruoyi
 * @date 2024-11-08
 */
public class DailyKpiInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** UV成本 */
    @Excel(name = "UV成本")
    private BigDecimal uvCost;

    /** 注册成本 */
    @Excel(name = "注册成本")
    private BigDecimal regCost;

    /** UV收益 */
    @Excel(name = "UV收益")
    private BigDecimal uvProdProfit;

    /** 机构收益 */
    @Excel(name = "机构收益")
    private BigDecimal merchJiGouPushAmount;

    /** 平台收益 */
    @Excel(name = "平台收益")
    private BigDecimal merchPingTaiPushAmount;

    /** 总收益 */
    @Excel(name = "总收益")
    private BigDecimal merchPushAmount;

    /** CPA成本 */
    @Excel(name = "CPA成本")
    private BigDecimal sourCostCpa;

    /** CPS成本 */
    @Excel(name = "CPS成本")
    private BigDecimal sourCostCps;

    /** 月份 */
    @Excel(name = "月份")
    private String monthly;

    /** 日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dateInfo;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setUvCost(BigDecimal uvCost) 
    {
        this.uvCost = uvCost;
    }

    public BigDecimal getUvCost() 
    {
        return uvCost;
    }
    public void setRegCost(BigDecimal regCost) 
    {
        this.regCost = regCost;
    }

    public BigDecimal getRegCost() 
    {
        return regCost;
    }
    public void setUvProdProfit(BigDecimal uvProdProfit) 
    {
        this.uvProdProfit = uvProdProfit;
    }

    public BigDecimal getUvProdProfit() 
    {
        return uvProdProfit;
    }
    public void setMerchJiGouPushAmount(BigDecimal merchJiGouPushAmount) 
    {
        this.merchJiGouPushAmount = merchJiGouPushAmount;
    }

    public BigDecimal getMerchJiGouPushAmount() 
    {
        return merchJiGouPushAmount;
    }
    public void setMerchPingTaiPushAmount(BigDecimal merchPingTaiPushAmount) 
    {
        this.merchPingTaiPushAmount = merchPingTaiPushAmount;
    }

    public BigDecimal getMerchPingTaiPushAmount() 
    {
        return merchPingTaiPushAmount;
    }
    public void setMerchPushAmount(BigDecimal merchPushAmount) 
    {
        this.merchPushAmount = merchPushAmount;
    }

    public BigDecimal getMerchPushAmount() 
    {
        return merchPushAmount;
    }
    public void setSourCostCpa(BigDecimal sourCostCpa) 
    {
        this.sourCostCpa = sourCostCpa;
    }

    public BigDecimal getSourCostCpa() 
    {
        return sourCostCpa;
    }
    public void setSourCostCps(BigDecimal sourCostCps) 
    {
        this.sourCostCps = sourCostCps;
    }

    public BigDecimal getSourCostCps() 
    {
        return sourCostCps;
    }
    public void setMonthly(String monthly) 
    {
        this.monthly = monthly;
    }

    public String getMonthly() 
    {
        return monthly;
    }
    public void setDateInfo(Date dateInfo) 
    {
        this.dateInfo = dateInfo;
    }

    public Date getDateInfo() 
    {
        return dateInfo;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("uvCost", getUvCost())
            .append("regCost", getRegCost())
            .append("uvProdProfit", getUvProdProfit())
            .append("merchJiGouPushAmount", getMerchJiGouPushAmount())
            .append("merchPingTaiPushAmount", getMerchPingTaiPushAmount())
            .append("merchPushAmount", getMerchPushAmount())
            .append("sourCostCpa", getSourCostCpa())
            .append("sourCostCps", getSourCostCps())
            .append("monthly", getMonthly())
            .append("dateInfo", getDateInfo())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
